// 组件类型定义
export type ComponentType =
    // 普通组件
    | 'output-node'      // 产出节点
    | 'model-select'     // 大模型选择
    | 'upload'           // 上传组件
    | 'dimension'        // 宽高尺寸
    | 'prompt'           // 提示词节点
    | 'seed'            // 随机种子
    | 'denoising'       // 重绘幅度
    | 'batch'           // 生成批次
    // 通用自定义组件
    | 'number-input'     // 自定义数字
    | 'text-input'       // 自定义文本
    | 'select-text'      // 自定义下拉列表-文本
    | 'select-number'    // 自定义下拉列表-数字
    | 'slider'           // 自定义数字滑块
    // 高级组件
    | 'canvas-edit'      // 在线编辑组件
    | 'color-picker'     // 颜色选择组件
    | 'image-select'     // 图像预览选择
    | 'tag-single'       // 标签组-单选
    | 'tag-multiple';    // 标签组-多选

// 组件配置接口
export interface ComponentConfig {
    type: ComponentType;
    label: string;
    nodeId: string;
    required?: boolean;
    defaultValue?: any;
    config?: any;
    order?: number;
}

// 组件选项配置
export interface SelectOption {
    title: string;
    value: string | number;
    src?: string;  // 用于图像预览选择
} 